package jfae.core.properties.parsers.annotation;

import javax.validation.constraints.NotNull;

import jfae.core.properties.FieldInfo;
import jfae.core.properties.parsers.execution.constraints.ExecuteAfter;

// TODO: inserire un sistema di constraints per l'ordine di 
// esecuzione degli annotation handlers
@ExecuteAfter(EditableHandler.class) //potrebbe essere una delle constraints
public class NotNullHandler implements AnnotationHandler<NotNull> {
	
	@Override
	public void handle(NotNull notNull, FieldInfo<?> info) {
		info.setRequired(true);
	}
	

	@Override
	public Class<NotNull> getType() {
		return NotNull.class;
	}

}
